package com.xiaowu.xblog.utils;

import java.util.regex.Pattern;

public class LoginTypeUtil {

    // 正则表达式，严格校验邮箱
    private static final Pattern EMAIL_PATTERN = Pattern.compile(
            "^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$"
    );

    // 正则表达式，严格校验中国大陆手机号（11位，以1开头，第二位3-9）
    private static final Pattern PHONE_PATTERN = Pattern.compile(
            "^1[3-9]\\d{9}$"
    );

    /**
     * 判断是否是邮箱格式
     */
    public static boolean isEmail(String input) {
        if (input == null) {
            return false;
        }
        return EMAIL_PATTERN.matcher(input).matches();
    }

    /**
     * 判断是否是手机号格式
     */
    public static boolean isPhoneNumber(String input) {
        if (input == null) {
            return false;
        }
        return PHONE_PATTERN.matcher(input).matches();
    }

    /**
     * 判断是否是用户名（非邮箱、非手机号）
     */
    public static boolean isUsername(String input) {
        return !isEmail(input) && !isPhoneNumber(input);
    }

}
